/**
 * Framework Tec - 
 *
 * @author Salma El Mohib 
 * @since 2011 TestPassagerLunatique
 **/


package tec;

import java.lang.String;

public class TestPassagerLunatique extends TestPassagerAbstrait{

    public TestPassagerLunatique () {
           super ();
           lancer ();
    }  
   
    public static void lancer () {
      System.out.print ("Tests PassagerLunatique ");
		
      		testMonterDans ();
      System.out.print (".");
      
		testNouvelArret ();
      System.out.print (".");
      
		System.out.print (" [Tests Passager Lunatique OK]\n");
   }

  private static void testMonterDans () {
      
	Transport b1= new FauxBus(10,10);
	Transport b2= new FauxBus(10,0);
		
	PassagerLunatique p1 = new PassagerLunatique("p1",10);
	PassagerLunatique p2 = new PassagerLunatique("p2",10);

	p1.monterDans(b1);
	assert p1.estDebout() : "MonterDans(1) incorrect";
	p2.monterDans(b2);
	assert p2.estDehors() : "MonterDans(2) incorrect";
  }

  private static void testNouvelArret () {
       
        Bus b= new FauxBus(10,50);
	
	PassagerLunatique p = new PassagerLunatique("p1",4);
	p.accepterPlaceDebout();
	p.nouvelArret(b,1);
	assert p.estAssis() : "NouvelArret(1) incorrect";
	p.nouvelArret(b,2);
	assert p.estDebout() : "NouvelArret(2) incorrect";
	p.nouvelArret(b,3);
	assert p.estAssis() : "NouvelArret(3) incorrect";
	p.nouvelArret(b,4);
	assert p.estDehors() : "NouvelArret(4) incorrect";
	p.nouvelArret(b,10);
	assert p.estDehors() : "NouvelArret(5) incorrect";
 
  }

  public PassagerAbstrait creerPassager(String nom, int destination){
	return new PassagerLunatique(nom,destination);
  }
}





